package com.util;

import org.junit.Test;

import java.util.Arrays;
import java.util.List;

/**
 * @Description
 * @Author away
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2019/11/12
 */
public class ArraysDemo {


    /**
     * Arrays.asList 生成的List无法修改list长度
     因为  Arrays.asList 实际生成 java.util.Arrays.ArrayList 对象，此对象没有重写
     java.util.AbstractList#add(java.lang.Object) 方法，所以无法修改。
     */
    @Test
    public void test(){
        List status_list = Arrays.asList( new String[]{"1", "2", "3", "4", "5", "aaa"});
        status_list.add("ttt");
        System.out.println(status_list);
    }

    /**
     * i++与--i 对数组下标的影响
     * array[i++] = 5; array[--i] = 1; 修改的是同一行数据。++是一个运算符，中间加上空格就报错了
     */
    @Test
    public void test01(){
        int i = 4;
        int[] array = new int[10];
        array[i++ ] = 5;
        for (int j = 0; j < array.length; j++) {
            System.out.println(j+" "+array[j]);
        }
        System.out.println("-----------------");
        array[--i] = 1;
        for (int j = 0; j < array.length; j++) {
            System.out.println(j+" "+array[j]);

        }
    }

}
